package cn.itcast.xml.jsoup;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.File;
import java.io.IOException;

/**
 * 选择器查询 Selector
 */
public class JsoupDemo5 {
    public static void main(String[] args) throws IOException {
        // 1.获取 student.xml 文件路径
        String path = JsoupDemo5.class.getClassLoader().getResource("student.xml").getPath();
        // 2.获取 document 对象
        Document document = Jsoup.parse(new File(path), "utf-8");

        // 3.查询 name 标签
        /*
        *  div {}
        * */
        Elements elements = document.select("name");
        System.out.println(elements);
        System.out.println("----------");

        // 4.查询 id 值为 itcast 的元素
        Elements elements1 = document.select("#itcast");
        System.out.println(elements1);
        System.out.println("----------");

        // 5.获取 student 标签下 number 属性值为 heima_0001 的 age 子标签元素
        // 5.1获取 student 标签下 number 属性值为 heima_0001
        Elements elements2 = document.select("student[number='heima_0001']");
        System.out.println(elements2);
        System.out.println("----------");

        // 5.2获取 student 标签下 number 属性值为 heima_0001 的 age 子标签元素
        Elements elements3 = document.select("student[number='heima_0001'] > age");
        System.out.println(elements3);
    }
}
